﻿package flower 
{
	import flash.events.Event;
	import flash.net.URLLoader;
	import flash.net.URLLoaderDataFormat;
	import flash.net.URLRequest;
	import flash.utils.ByteArray;
	
	//import com.flower.core.xml.itemXmlData;
	
	
	﻿/**
	* GoodsInfo 物品信息存储
	* @author zoyi
	* @version 0.1
	* @2009-11-11
	*/	
	public class GoodsInfo
	{
		//存储物品数据详细信息		
		private static var data:Object
		//存储物品类型
		private static var typeLimit:Object
		//衣服套装数组
		public static var ClothArray:Array
		//衣服套装对象
		public static var ClothObject:Object
		/**
		 * 解析物品信息XML表
		 * @param _xml
		 * @return 
		 * 
		 */		
		
		public function GoodsInfo():void
		{
			
			
		}
		public static function loadItemData():void
		{
			var loader:URLLoader=new URLLoader()
			loader.dataFormat=URLLoaderDataFormat.BINARY
			loader.load(new URLRequest(Fairy.IP+"/schoolBus/itemXmlData.dat"))
			loader.addEventListener(Event.COMPLETE,loadcom)
		}
		public static function loadcom(e:Event):void{
			//var tempXML:ByteArray = e.target.data as ByteArray;
			data=new Object()
			//————————————————————————————————————————
			//<Kind ID="1" Name="服饰" Start="12001" End="12999" Max="1" Kind="1">
			//	<Item ID="12001" Name="斗士战袍" Grade="0" Price="800" Layer="15" /> 
			var tempXML:ByteArray=e.target.data as ByteArray;
			tempXML.uncompress();
			tempXML.position=0;
			data=tempXML.readObject();
			Fairy.init()
		}
		
	
		/**
		 * 通过物品ID返回数字类型
		 * @param ItemID
		 * @return 
		 * 
		 */	  
		public static  function getType(ItemID:uint):uint{
			try{
			var returnNum:Number=data[ItemID].typeObject.id
			}catch(E:Error){
				throw "物品ID不存在("+String(ItemID)+")!!!"
			}
	        return returnNum
	    }
		/**
		 * 通过物品ID返回物品信息
		 * @param ItemID
		 * @return 
		 * 
		 */		  
		public static  function getInfoById(ItemID:uint):Object
		{
			var tempObj:Object=data[ItemID]
			if(tempObj==null)
			{
				throw "物品ID不存在("+String(ItemID)+")!!!"
			}
	        return tempObj
	    }
		/**
		 * 通过ID获取物品ICON路径
		 * @return 
		 * 
		 */	    
		public static function getItemPathByID(id:int):String
		{
			var str:String=data[id].typeObject.path
	        return str;
		}
		/**
		 * 通过ID获取物品名称
		 * @return 
		 * 
		 */	    
		public static function getItemNameByID(id:int):String
		{
			var str:String=getInfoById(id)["Name"];
	        return str;
		}
		/**
		 *放回种子的ICON路径 
		 * @param ItemID
		 * @return 
		 * 
		 */		
		public static  function getIconPath_Seed(ItemID:uint):String
		{
			var str:String=getItemPathByID(ItemID)+"/icon/"+ItemID+".swf"
	        return str
	    }
		/**
		 *放回种子的SWF路径 
		 * @param ItemID
		 * @return 
		 * 
		 */		
		public static  function getSwfPath_Seed(ItemID:uint):String
		{
			var str:String=getItemPathByID(ItemID)+"/swf/"+ItemID+".swf"
	        return str
	    }
	    
	    
	    
	    
	    /**
		 * 获取花宝用品属性提示语  
		 * @param id ： 花宝用品id
		 * @return 
		 * 
		 */		
		public static function get_PetFood_Note(id:uint):String
		{
			var obj:Object=getInfoById(id)
			if(obj.typeObject.id!=8){
				return null
			}
			var str:String = "增加"
			if(obj.Hungry>0){
				str+=obj.Hungry+"点饥饿值，"
			}
			if(obj.Sanitary>0){
				str+=obj.Sanitary+"点清洁值，"
			}
			if(obj.Spirit>0){
				str+=obj.Spirit+"点心情值，"
			}
			if(obj.Energy>0){
				str+=obj.Energy+"点年龄点数。"
			}
			return str
		}
	    
	    public static function get_PetGradeByID(id:uint):String
	    {
	    	var obj:Object=getInfoById(id)
	    	if(obj.typeObject.id!=8){
				return null
			}
			return obj.Grade;
	    }
	    
	    
	    /**
	     * 获取指定的人物属性（3-智慧值、4-美丽值、5-爱心值） 
	     * @param id
	     * @return 
	     * 返回属性的名称及icon文件路径
	     */	    
	    public static function get_PropertyByID(id:uint):Object
	    {
	    	var obj:Object={}
	    	var _url:String="resource/icon/property_"
	    	switch(id){
	    		case 3:
	    		obj.id=id
	    		obj.name="智慧值"
	    		obj.url=_url+id+".swf"
	    		break
	    		case 4:
	    		obj.id=id
	    		obj.name="美丽值"
	    		obj.url=_url+id+".swf"
	    		break
	    		case 5:
	    		obj.id=id
	    		obj.name="爱心值"
	    		obj.url=_url+id+".swf"
	    		break
	    	}
	    	return obj;
	    }
	    
	    
	    
	    
	    
	}
}